package com.hhf.rpc.consumer;

import com.hhf.rpc.common.model.entity.User;
import com.hhf.rpc.common.service.UserService;
import com.hhf.rpc.core.RpcApplication;
import com.hhf.rpc.core.bootstrap.ConsumerBootstrap;
import com.hhf.rpc.core.config.RpcConfig;
import com.hhf.rpc.core.proxy.ServiceProxyFactory;
import com.hhf.rpc.core.util.RpcConfigUtil;
import lombok.extern.slf4j.Slf4j;

/**
 * @Author hhf
 * @Date 2024/10/15
 * @Description
 */
@Slf4j
public class ConsumerExample {

    public static void main(String[] args) {

        //服务提供者初始化
        ConsumerBootstrap.init();


        //获取代理
        UserService userService = ServiceProxyFactory.getProxy(UserService.class);
        //创建对象
        User user = new User("hhf", "留取丹心照汗青");

        //调用
        String result = userService.sayHello(user);

        //结果
        if (result != null){
            log.info("调用成功,结果:{{}}",result);
        }else {
            log.warn("mock模式调用成功,结果:{{}}",result);
        }
    }
}
